import type { VNode } from "vue";
import type { TooltipProps } from "../Tooltip/type";
export interface Dropdownprops extends TooltipProps{
  menuOptions:MenuOption[];// 菜单选项
}

export interface MenuOption{
  label:string| VNode;// 下拉单中的每一个选项
  key:string | number;// 每一项的唯一标识
  disabled?:boolean;
  divided?:boolean;
}

// 对外提交的事件类型
export interface DropdownEmits{
  (e:'visible-change',value:boolean):void;
  (e:'select',value:MenuOption):void;// 被选择了，会返回一个选项实例
} 

export interface DropdownInstance{
  show:()=>void;
  hide:()=>void;
}